public class Note {
    //接口和类的关系

    //类和类的关系
    //继承关系,只能单继承,不能多继承,但是可以多层继承

    //类和接口的关系
    //实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口

    //接口和接口的关系
    //继承关系,可以单继承,也可以多继承

    //JDK8开始接口中新增的方法
    //JDK7以前:接口中只能定义抽象方法
    //JDK8:接口中可以定义有方法体的方法.(默认,静态)
    //JDK9:接口中可以定义私有方法
    //私有方法分为两种:普通的私有方法,静态的私有方法

    //接口的应用
    //接口代表规则,是行为的抽象.想要让哪个类拥有一个行为,就让这个类实现对应的接口就可以了
    //当一个方法的参数是接口时,可以传递接口所有实现类的对象,这种方法称之为接口多态

    //适配器设计模式
    //当一个接口中抽象方法过多,但是我只要使用其中一部分的时候,就可以适配器设计模式
    //书写步骤
    //编写中间类XXXAdapter 实现对应的接口
    //对接口中的抽象方法实现空实现
    //让真正的实现类继承中间类,并重写需要用的方法
    //为了避免其他类创建适配器类的对象,中间的适配器类用abstract进行修饰

    //什么是内部类
    //写在一个类里面的类就叫内部类

    //什么时候用到内部类
    // B类表示的事物是A类的一部分,且B单独存在没有意义





}
